package quartz.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import quartz.backgroundDetail.JobService1;

/**
 * 后台任务控制器（"MyJob1"）
 * （通过请求调用的方式触发后台任务调度、关停后台任务调度）
 */
@RequestMapping("/myJob1")
@RestController// 相当于 @Controller（将该类交给SpringIOC容器管理=） + @ResponseBody
public class MyJob1Controller {

    @Autowired
    private JobService1 jobService1;

    Logger logger = LoggerFactory.getLogger(getClass());

    /**
     * 动态的新增一个后台任务
     * @throws Exception
     */
    @GetMapping("/startJob")
    public void startJob() throws Exception {
        logger.info("启动后台任务调度-MyJob1");
        // 1、启动后台任务调度（"MyJob1"）
        jobService1.createJobDetail1();
    }

    /**
     * 动态的停止一个后台任务
     * @throws Exception
     */
    @GetMapping("/endJob")
    public void endJob() throws Exception {
        logger.info("停止后台任务调度-MyJob1");
        // 1、结束后台任务调度（"MyJob1"）
        jobService1.deleteJobDetail1();
    }
}
